<?php


namespace app\cms\dto\saas;


use iflow\annotation\value\validate\ValidateRule;
use iflow\Container\implement\annotation\tools\data\NotNull;

class saasClientServerDbInfo
{
    public int $server_db_id;

    #[NotNull(error: '数据库服务器名称 不能为空')]
    public string $server_db_name;
    #[NotNull(error: '数据库服务器账户 不能为空')]
    public string $server_db_user;
    #[ValidateRule([
        'server_db_ip' => 'required|ip',
    ], [
        'server_db_ip.required' => '数据库服务器Ip不能为空',
        'server_db_ip.ip' => '数据库服务器Ip格式错误',
    ])]
    public string $server_db_ip;
    #[NotNull(error: '数据库端口不能为空')]
    public string $server_db_port;
    #[NotNull(error: '数据库链接密码不能为空')]
    public string $server_db_password;
    public string $server_db_type = 'mysql';

}